/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class BiciclesBeans {

    static int IdBicileta;
    static String Placa;
    static String Marca;
    static String Modelo;
    static String Chasis;
    static String Motor;
    static String Color;
    static String TipoId;
    static String Activo;
    static String IdMunicipio;
    static String Id;
    static String Dueno;
    static String IdCorregimiento;
    Sesion sesion;

    public BiciclesBeans() {
        sesion = new Sesion();
    }

    public static int getIdBicileta() {
        return IdBicileta;
    }

    public static void setIdBicileta(int IdBicileta) {
        BiciclesBeans.IdBicileta = IdBicileta;
    }

    public static String getDueno() {
        return Dueno;
    }

    public static void setDueno(String Dueno) {
        BiciclesBeans.Dueno = Dueno;
    }

    public static String getId() {
        return Id;
    }

    public static void setId(String Id) {
        BiciclesBeans.Id = Id;
    }

    public static String getActivo() {
        return Activo;
    }

    public static void setActivo(String Activo) {
        BiciclesBeans.Activo = Activo;
    }

    public static String getChasis() {
        return Chasis;
    }

    public static void setChasis(String Chasis) {
        BiciclesBeans.Chasis = Chasis;
    }

    public static String getColor() {
        return Color;
    }

    public static void setColor(String Color) {
        BiciclesBeans.Color = Color;
    }

    public static String getIdMunicipio() {
        return IdMunicipio;
    }

    public static void setIdMunicipio(String IdMunicipio) {
        BiciclesBeans.IdMunicipio = IdMunicipio;
    }

    public static String getMarca() {
        return Marca;
    }

    public static void setMarca(String Marca) {
        BiciclesBeans.Marca = Marca;
    }

    public static String getModelo() {
        return Modelo;
    }

    public static void setModelo(String Modelo) {
        BiciclesBeans.Modelo = Modelo;
    }

    public static String getMotor() {
        return Motor;
    }

    public static void setMotor(String Motor) {
        BiciclesBeans.Motor = Motor;
    }

    public static String getPlaca() {
        return Placa;
    }

    public static void setPlaca(String Placa) {
        BiciclesBeans.Placa = Placa;
    }

    public static String getTipoId() {
        return TipoId;
    }

    public static void setTipoId(String TipoId) {
        BiciclesBeans.TipoId = TipoId;
    }

    public static String getIdCorregimiento() {
        return IdCorregimiento;
    }

    public static void setIdCorregimiento(String IdCorregimiento) {
        BiciclesBeans.IdCorregimiento = IdCorregimiento;
    }



    public boolean Consultar() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sqlquery = "select bicicles.*  from bicicles where bicicles.idmunicipio = ? and bicicles.idbicicleta = ? ";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, getIdBicileta());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de bicicletas con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            setActivo(rs.getString("activo"));

            setActivo(getActivo().toLowerCase());
            if (getActivo().equals("no")) {
                JOptionPane.showMessageDialog(null, "Esta bicicleta ha sido dada de baja.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setChasis(rs.getString("chasis"));
            setColor(rs.getString("color"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setIdMunicipio(rs.getString("idmunicipio"));

            sesion.con.close();

               this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                    IdCorregimiento = contribuyentesBeans.getIdCorregimiento();
                }
                else{
                  JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id +" verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true){
                   this.Dueno = comerciosBeans.getComercio();
                   IdCorregimiento = comerciosBeans.getIdCorregimiento();
                }
                else{
                  JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id +" verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "BiciclesBeans.java\nConsultar()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

       public boolean ConsultarSinMensaje() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sqlquery = "select bicicles.*  from bicicles where bicicles.idmunicipio = ? and bicicles.idbicicleta = ? ";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, getIdBicileta());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
              //  JOptionPane.showMessageDialog(null, "No existen registros de bicicletas con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            setActivo(rs.getString("activo"));

            setActivo(getActivo().toLowerCase());
            if (getActivo().equals("no")) {
                JOptionPane.showMessageDialog(null, "Esta bicicleta ha sido dada de baja.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setChasis(rs.getString("chasis"));
            setColor(rs.getString("color"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setIdMunicipio(rs.getString("idmunicipio"));

            sesion.con.close();

               this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                    IdCorregimiento = contribuyentesBeans.getIdCorregimiento();
                }
                else{
                 // JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id +" verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true){
                   this.Dueno = comerciosBeans.getComercio();
                   IdCorregimiento = comerciosBeans.getIdCorregimiento();
                }
                else{
               //   JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id +" verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "BiciclesBeans.java\nConsultarSinMensajes()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

 

 
}
